home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / utils / graphic / viewers / general / msdos / ncsa / src / stdlib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-04-22  |  3.6 KB  |  175 lines

  1. /**
  2. *
  3. * Define NULL if it's not already defined
  4. *
  5. */
  6. #ifndef NULL
  7. #if SPTR
  8. #define NULL 0            /* null pointer value */
  9. #else
  10. #define NULL 0L
  11. #endif
  12. #endif
  13.  
  14. /**
  15. *
  16. * Level 3 memory allocation services
  17. *
  18. **/
  19. #ifndef NARGS
  20. extern char *malloc(unsigned);
  21. extern char *calloc(unsigned,unsigned);
  22. extern char *realloc(char*, unsigned);
  23. extern int free(char *);
  24. #else
  25. extern char *malloc();
  26. extern char *calloc();
  27. extern char *realloc();
  28. extern int free();
  29. #endif
  30.  
  31. /**
  32. *
  33. * Level 2 memory allocation services
  34. *
  35. **/
  36. #ifndef NARGS
  37. extern int allmem(void);
  38. extern char *getmem(unsigned);
  39. extern char *getml(long);
  40. extern int rlsmem(char *, unsigned);
  41. extern int rlsml(char *, long);
  42. extern int bldmem(int);
  43. extern long sizmem(void);
  44. extern long chkml(void);
  45. extern void rstmem(void);
  46. #else
  47. extern char *getmem();
  48. extern char *getml();
  49. extern int rlsmem();
  50. extern int rlsml();
  51. extern int bldmem();
  52. extern long sizmem();
  53. extern long chkml();
  54. extern void rstmem();
  55. #endif
  56.  
  57. /**
  58. *
  59. * Level 1 memory allocation services
  60. *
  61. **/
  62. #ifndef NARGS
  63. extern char *sbrk(unsigned);
  64. extern char *lsbrk(long);
  65. extern void rbrk(void);
  66. #else
  67. extern char *sbrk();
  68. extern char *lsbrk();
  69. extern void rbrk();
  70. #endif
  71.  
  72. /**
  73. *
  74. * Sort functions
  75. *
  76. */
  77. #ifndef NARGS
  78. extern void dqsort(double *, int);
  79. extern void fqsort(float *, int);
  80. extern void lqsort(long *, int);
  81. extern void qsort(char *, int, int, int (*)());
  82. extern void sqsort(short *, int);
  83. extern void tqsort(char **, int);
  84. #else
  85. extern void dqsort();
  86. extern void fqsort();
  87. extern void lqsort();
  88. extern void qsort();
  89. extern void sqsort();
  90. extern void tqsort();
  91. #endif
  92.  
  93. /**
  94. *
  95. * fork/exec functions
  96. *
  97. */
  98. #ifndef NARGS
  99. extern int execl(char *, char *,);
  100. extern int execv(char *, char **);
  101. extern int execle(char *, char *,);
  102. extern int execve(char *, char **, char **);
  103. extern int execlp(char *, char *,);
  104. extern int execvp(char *, char **);
  105. extern int execlpe(char *, char *,);
  106. extern int execvpe(char *, char **, char **);
  107.  
  108. extern int forkl(char *, char *,);
  109. extern int forkv(char *, char **);
  110. extern int forkle(char *, char *,);
  111. extern int forkve(char *, char **, char **);
  112. extern int forklp(char *, char *,);
  113. extern int forkvp(char *, char **);
  114. extern int forklpe(char *, char *,);
  115. extern int forkvpe(char *, char **, char **);
  116.  
  117. extern int wait(void);
  118. extern int system(char *);
  119. #endif
  120.  
  121. /**
  122. *
  123. * Miscellaneous functions
  124. *
  125. */
  126. #ifndef NARGS
  127. extern void abort(void);
  128. extern char *argopt(int, char**, char *, int *, char *);
  129. extern int atoi(char *);
  130. extern long atol(char *);
  131. extern void exit(int);
  132. extern void _exit(int);
  133. extern char *getenv(char *);
  134. extern int getfnl(char *, char *, unsigned, int);
  135. extern int getpid(void);
  136. extern int iabs(int);
  137. extern int isauto(char *);
  138. extern int isdata(char *, unsigned);
  139. extern int isdptr(char *);
  140. extern int isheap(char *);
  141. extern int ispptr(int(*)());
  142. extern int isstatic(char *);
  143. extern long labs(long);
  144. extern int onexit(int(*)());
  145. extern int putenv(char *);
  146. extern int rmvenv(char *);
  147. extern long utpack(char *);
  148. extern void utunpk(long, char *);
  149. #else
  150. extern void abort();
  151. extern char *argopt();
  152. extern int atoi();
  153. extern long atol();
  154. extern void exit();
  155. extern void _exit();
  156. extern char *getenv();
  157. extern int getfnl();
  158. extern int getpid();
  159. extern int iabs();
  160. extern int isauto();
  161. extern int isdata();
  162. extern int isdptr();
  163. extern int isheap();
  164. extern int ispptr();
  165. extern int isstatic();
  166. extern long labs();
  167. extern int onexit();
  168. extern int putenv();
  169. extern int rmvenv();
  170. extern long utpack();
  171. extern void utunpk();
  172. #endif
  173.  
  174.  
  175.